Sorry, this application requires Javascript enabled!

 Home ru  en  es 
  Генератор ключей Bitcoin
Генератор ключей Bitcoin
 

Bitcoin Private key (Bin)
from random
bits: characters: bytes:

Bitcoin Private key (Hex)
from Private key (Bin)
characters: bytes:

Bitcoin Private key array (Bytes) from Private key (Hex)
characters: bytes:

Bitcoin Private key WIF from Private key (Bytes)
characters: bytes:

Bitcoin Private key WIF Compressed from Private key (Bytes)
characters: bytes:

Bitcoin Private key Base64 from Private key (Bytes)
characters: bytes:

Bitcoin Public key (Hex) from Private key (Bytes)
characters: bytes:

Bitcoin Public key (Hex) Compressed from Private key (Bytes)
characters: bytes:

Bitcoin Address (P2PKH) from Private key (Bytes)
characters: bytes:

Bitcoin Address (P2PKH) Compressed from Private key (Bytes)
characters: bytes:


Данный "генератор ключей Bitcoin" предназначен для наглядного отображения и понимания формирования криптографических действий, по средствам которых происходит взаимодействие криптовалюты в сети Bitcoin. Открытый JavaScript-код (с комментариями) дает возможность разобраться всем желающим в структуре создания важных ключей первой криптовалюты.

В данном примере, случайным образом создается бинарный (Bin-двоичный) Приватный ключ (256 бит), который конвертируется в основной шестнадцатеричный (Hex) формат приватного ключа (32 байт), из которого посредствам библиотеки bitcoinJS-lib.js формируется его байтовое (Bytes) представление, для использования во всех дальнейших вычислениях.

"Генератор ключей Bitcoin" работает автономно (без подключения к интернет), использует открытый JavaScript-код и может использоваться в качестве генерации своих личных ключей. Но, вы должны помнить, что современные HD-кошельки (Hierarchical Deterministic - Иерархически Детерминированные) создают новый адрес после каждой крипто-транзакции, на которую будет отправлена сдача (UTXO - Unspent Transaction (TX) Output).
Пример: Вы создали все необходимые ключи и адреса в данном генераторе (или в любом подобном), отправили на свой адрес 1 BTC, затем Вы решили подарить другу 0.3 BTC переведя их на его адрес. Знайте, что оставшиеся 0.7 BTC (Unspent-сдача) уйдет на новый адрес, Приватного ключа от которого у вас нет. Вы их потеряете навсегда. Существует правило: один Адрес - один Приватный ключ. В данном примере Вам нужно отправлять всю сумму целиком, чтобы не лишиться своих средств или использовать настройки ПО для возврата сдачи на адрес отправителя.

Если есть необходимость, то вы можете разложить свой личный приватный ключ на составляющие или проверить сгенерированный.

Краткое и доступное описание всех ключей/адресов Bitcoin с примерами

Bitcoin Private key (Bin) - Приватный ключ (Бинарный) - двоичное число наглядно представляющее приватный ключ Bitcoin. Состоит из нулей и единиц, созданных случайным образом. В данном примере является основополагающим элементом для всех дальнейших вычислений.

Пример бинарного Приватного ключа (бит: 256, символов: 32, байт: 32):
0110101110000110101100100111001111111111001101001111110011100001
1001110101101011100000000100111011111111010110100011111101010111
0100011110101101101001001110101010100010001011110001110101001001
1100000000011110010100101101110110110111100001110101101101001011


Bitcoin Private key (Hex) - Приватный ключ в шестнадцатеричном формате. Получен из двоичного Приватного ключа. Состоит из набора цифр и символов. Является основным форматом Приватного ключа во многих кошельках Bitcoin. Зная Приватный ключ, можно распоряжаться средствами, хранящимися на Bitcoin-адресе. Приватным ключом осуществляется цифровая подпись при отправки актива.

Пример шестнадцатеричного Приватного ключа (символов: 64, байт: 32):
6b86b273ff34fce19d6b804eff5a3f5747ada4eaa22f1d49c01e52ddb7875b4b

Bitcoin Private key array (Bytes) - Приватный ключ выраженный в виде байтового массива. Используется для получения: WIF-ключа, WIF-ключа с маркером сжатия, Bitcoin адреса, сжатого Bitcoin Адреса, Публичного ключа, сжатого Публичного ключа и Приватного ключа в Base64-формате.

Пример Приватного ключа выраженного в виде байтового массива (символов: 32, байт: 32):
107, 134, 178, 115, 255, 52, 252, 225, 157, 107, 128,  78, 255,  90, 63, 87,
 71, 173, 164, 234, 162, 47,  29,  73, 192,  30,  82, 221, 183, 135, 91, 75


Bitcoin Private key WIF (Hex) - Приватный ключ в WIF-формате. WIF - Wallet Import Format - Формат импорта/экспорта кошелька. Предназначен для упрощения кодирования по средствам ECDSA (алгоритм цифровой подписи на основе эллиптических кривых).
Состоит: Base58 + контрольная сумма (4 байта). Первый символ: "5".

Пример Приватного ключа в WIF-формате (символов: 51, байт: 51):
5JdeC9P7Pbd1uGdFVEsJ41EkEnADbbHGq6p1BwFxm6txNBsQnsw

Bitcoin Private key WIF (Hex) Compressed - Приватный ключ в WIF-формате указывающий на сжатие Публичному ключу.
WIF Compressed - Wallet Import Format Compressed - Сжатый Формат импорта/экспорта кошелька. Выполняет те же функции, что и WIF-ключ, но имеет на один байт больше. В дополнительном байте содержится маркер, указывающий, что их соответствующие Публичные ключи должны быть сжаты. Соответственно Bitcoin Private key WIF Compressed создаст сжатые адреса: Bitcoin Public key Compressed и Bitcoin Address (P2PKH) Compressed. Первый символ: "L" или "K".

Пример Приватного ключа WIF (Hex) Compressed (символов: 52, байт: 52):
KzpjABzbCjoxyhxzweCzGG3fqpKgbgJpsJeTqGV37f2KN7RM9eGD

Bitcoin Private key Base64 - Приватный ключ в формате Base64. Это классический стандарт кодирования данных. Иногда используется для подписания сообщений (signmessage), как более совместимый (понятный) формат для человеческого восприятия.
Последний символ: "=".

Пример Приватного ключа в формате Base64 (символов: 44, байт: 44):
a4ayc/80/OGda4BO/1o/V0etpOqiLx1JwB5S3beHW0s=

Bitcoin Public key (Hex) - Публичный ключ в шестнадцатеричном формате. Для создания Публичного ключа из Приватного, протокол Bitcoin использует ECDSA (алгоритм цифровой подписи на основе эллиптических кривых). В частности, он использует одну координатную точку эллиптических кривых secp256k1 (пересечение X и Y). Состоит из трех частей: Префикс (04) + координата X + координата Y. Не сжатый Публичный ключ - это устаревший формат, его перестали использовать в пользу более короткого сжатого формата (Public key Compressed). Публичный ключ предназначен для формирования данных внутри транзакций в блокчейне и для создания транзакции "сценария блокировки вывода" (scriptPubKey). Первые символы: "04".

Пример Публичного ключа (символов: 130, байт: 65):
04fdf4907810a9f5d9462a1ae09feee5ab205d32798b0ffcc379442021f84c5bbf
c891eb16b0faef4bef99ba6d522fb85470a20df730808e583778aa35c7af98f5


Bitcoin Public key (Hex) Compressed - Публичный сжатый ключ в шестнадцатеричном формате. Используется в Bitcoin транзакции, если на это указывает маркер в Приватном ключе указывающим на сжатие (Private key WIF Compressed). Для создания Публичного ключа из Приватного, протокол Bitcoin использует ECDSA (алгоритм цифровой подписи на основе эллиптических кривых). В сжатом формате Публичного ключа сохраняется полная координата X вместе с префиксом, указывающим, является ли координата Y четной или нечетной (проверяется по последнему байту у Y, который можно увидеть в последнем байте не сжатого Публичного ключа). Состоит из двух частей: Префикс (02 - если четная Y, 03 - если нечетная Y) + координата X. Соответственно Публичный сжатый ключ имеет меньший размер в отличии от не сжатого Публичного ключа, по этому активно используется на данный момент. Публичный ключ предназначен для формирования данных внутри транзакций в блокчейне и для создания транзакции "сценария блокировки вывода" (scriptPubKey). Первые символы: "02" или "03".

Пример сжатого Публичного ключа (символов: 66, байт: 33):
03FDF4907810A9F5D9462A1AE09FEEE5AB205D32798B0FFCC379442021F84C5BBF

Bitcoin Address (P2PKH) - Legacy (Наследный) Bitcoin адрес, предложенный Сатоши Накомото. Тип скрипта: P2PKH (Pay to Public Key Hesh) - платить на хеш открытого ключа, т.е. скрипт транзакции Выхода с помощью криптографических функций сверяет их с хешем Публичного ключа и в случае совпадения позволяет расходовать средства. Состоит из трех частей: Префикс (1) + Публичный ключ + Контрольная сумма (4 байта). Обычно содержит 34 символа (34 байт), но если при преобразовании в начале адреса появились нули, то они отбрасываются и теоретически адрес может состоять из 20 символов. Первый символ: "1". Bitcoin Address (P2PKH) использует защиту от опечаток Base58Check: только латинский алфавит, отсутствуют знаки: плюс "+" и минус "-", косая черта "/", ноль "0", прописные буквы "o" и "i", строчная "L"). В адресе могут использоваться только следующие символы:
123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz

Существуют несколько типов Bitcoin адресов:
    Legacy-адреса: P2PKH - Pay to Public Key Hesh (платить на хеш Публичного ключа) - Первый символ: "1".
    Преимущество: поддерживается всеми кошельками.

    Legacy-адреса: P2SH - Pay to Script Hash (платить за хеш скрипта) - Первый символ: "3".
    Улучшение: позволяет снижать комиссию за перевод Bitcoin отправителем, перекладывать комиссионные затраты на получателя и создавать адреса с мультиподписью.

    SegWit-адреса: Bech32 или P2WPKH - Pay to Witness Public Key Hash (платить за хэш Публичного ключа свидетеля) - Первые символы: "bc1q".
    Улучшение: SegWit - Segregated Witness (отделенный свидетель) - сокращает размер блока в сети Bitcoin за счет удаления из него подписи.

    Taproot-адреса: P2TR - Pay-to-Taproot (платить на Тапрут) - Первые символы: "bc1p".
    Улучшение: повышение конфиденциальности транзакций, использование схемы Шнорра (Schnorr) для реализации MAST (Merklized Alternative Script Trees), улучшение хеширования подписи, возможность смарт-контрактов в сети Bitcoin.
Все представленные Bitcoin адреса соответствуют стандартам/правилам сети Bitcoin, поэтому могут использоваться.

Пример Bitcoin адреса (P2PKH) (символов: 34, байт: 34):
12AKRNHpFhDSBDD9rSn74VAzZSL3774PxQ

Bitcoin Address (P2PKH) Compressed - Bitcoin адрес используется в Bitcoin транзакции, если на это указывает маркер в Приватном ключе указывающим на сжатие (Private key WIF Compressed). Может быть получен из Публичного сжатого ключ (Bitcoin Public key Compressed). Был введен в Bitcoin-Qt v0.6.0 (30 мая 2012). Обычно состоит из 34 символов (байт), но если при преобразовании в начале адреса появились нули, то они отбрасываются и теоретически адрес может состоять из 20 символов. В отличие от Bitcoin Address (P2PKH) у Bitcoin Address (P2PKH) Compressed Публичный ключ (Bitcoin Public key Compressed) меньшего размера - это приводит к меньшим транзакциям в сети и экономии размера цепочки блоков.

Пример Bitcoin Address (P2PKH) Compressed (символов: 34, байт: 34):
1Dt8ty59tU9LkrXG2ocWeSzKFAY8fu6jga

Примечание 1: Чаще всего ключи Bitcoin отображаются в шестнадцатеричном (Hex) формате: цифры от 0 до 9 и буквы от A до F.
Для различных преобразований/вычислений используются их 32 байтовые (Bytes) массивы (числа от 0 до 255).

Примечание 2: Приватный ключ - имеет доступ на трату вашего актива, Публичный ключ - используется, как адрес/счет для пополнения актива. Если кто-то завладеет вашим Приватным ключом - он сможет потратить ваши средства, если кто-то завладеет вашим Публичным ключом - он сможет пополнить ваш баланс.

Примечание 3: Если очень коротко, то существует всего два ключа: Приватный и Публичный.
Приватный ключ - это случайный набор символов из которого на основе математических преобразований, не имеющих обратной силы - формируется Публичный ключ. Ключ = Число. Все дальнейшие действия: различные форматы, кодировки и сжатие - происходят над этими двумя числами.
Donate
на оплату хостинга и
развитие проекта:
BTC: bc1q689v33p8jwfvnnznn4x5yrgyvyxu7p99jcagh5
LTC: MDYDBfrWXktbGeDoqsPSFVj4YqPckAZsXg
ETH: 0xeA7dFE0e02A03FfcA0FF73c879AaC6C5bFc1E44C